grammar TempIdentify;  
@header {
    package cool.taomu.toolkit.antlr4.template.engie.templateidentify; 
}

options {
    language = Java;
}

start : expr EOF
      ;

expr : '#!' ' '+ define  ' '+ ':' content expr
     | WS
     | EOF
     ;

define : ID+ ;

content : .*? | ' ' |CHINESE+ |'~'| '|' | '`' | '&' |'%'|'@'|'!'|'^'| '"' | '\'' | '('|')'| ';' | '?' | '{' | '<' | '>' | '}' | '#' | '\\' |'/' | '=' | '$' |'.' ;

CHINESE : [\u4E00-\u9FFF];
ID : [a-zA-Z0-9]+ ;
WS: [\r\n\t]+ -> skip ;
